package com.chalk.ro;

import com.chalk.model.SysParam;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @date: 2019-03-26 下午 06:04
 * @author: zhaobo0119@outlook.com
 * @Descriptopn:
 */
public class SysParamRo extends SysParam {

    /**
     * 参数KEY（唯一）
     */
    @NotEmpty(message = "参数KEY不可为空")
    private String paramKey;

    /**
     * 参数名称（唯一）
     */
    @NotEmpty(message = "参数名称不可为空")
    private String paramName;

    /**
     * 参数值
     */
    @NotEmpty(message = "参数值不可为空")
    private String paramValue;

    /**
     * 备注
     */
    private String memo;

    /**
     * 是否可配置修改（1、可配置，0、不可配置，默认1）
     */
    @NotNull(message = "是否可配置不可为空")
    private Integer isConfigurable;

    /**
     * 操作人类型（0、系统自动操作，1、平台人员操作，2、商家人员操作，3、会员操作）
     */
    private Integer operatorType;

    /**
     * 操作人id（根据操作人类型会对应不同的表记录）
     */
    private String operatorId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否已删除（0、未删除，1、已删除，默认0）
     */
    private Integer isDeleted;

    @Override
    public String getParamKey() {
        return paramKey;
    }

    @Override
    public void setParamKey(String paramKey) {
        this.paramKey = paramKey;
    }

    @Override
    public String getParamName() {
        return paramName;
    }

    @Override
    public void setParamName(String paramName) {
        this.paramName = paramName;
    }

    @Override
    public String getParamValue() {
        return paramValue;
    }

    @Override
    public void setParamValue(String paramValue) {
        this.paramValue = paramValue;
    }

    @Override
    public String getMemo() {
        return memo;
    }

    @Override
    public void setMemo(String memo) {
        this.memo = memo;
    }

    @Override
    public Integer getIsConfigurable() {
        return isConfigurable;
    }

    @Override
    public void setIsConfigurable(Integer isConfigurable) {
        this.isConfigurable = isConfigurable;
    }

    @Override
    public Integer getOperatorType() {
        return operatorType;
    }

    @Override
    public void setOperatorType(Integer operatorType) {
        this.operatorType = operatorType;
    }

    @Override
    public String getOperatorId() {
        return operatorId;
    }

    @Override
    public void setOperatorId(String operatorId) {
        this.operatorId = operatorId;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public Integer getIsDeleted() {
        return isDeleted;
    }

    @Override
    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }
}
